var prefix = api + "/job/sys-job";
var oper = getQueryString('oper')
var id = getQueryString('id')
$(function () {
  $.common.initFormInfo();
  renderDictFilter('#jobType', 'job_type')
  renderDictFilter('#misfirePolicy', 'misfire_policy')
  renderDictFilter('#methodType', 'method_type')
  jobVisible();
  $("#jobType").change(function () {
    jobVisible();
  });
  $('#oper').val(oper)
  if (oper === 'edit') {
    jobDetail(id)
  }
});

function jobDetail(id) {
  $.operate.get(api + '/job/sys-job/' + id, function (res) {
    res.data.oper = oper
    applyDrawing('#editForm', res.data)
    jobVisible();
  }, false)
}

function jobVisible() {
  var type = $("#jobType").val();
  if (type == "1") {
    $("#executePath").parents(".form-group").hide();
    $("#className").parents(".form-group").show();
    $("#methodName").parents(".form-group").show();
    $("#methodParamsValue").parents(".form-group").show();
    $("#methodType").parents(".form-group").hide();
  } else if (type == "2") {
    $("#executePath").parents(".form-group").hide();
    $("#className").parents(".form-group").show();
    $("#methodName").parents(".form-group").show();
    $("#methodParamsValue").parents(".form-group").show();
    $("#methodType").parents(".form-group").hide();
  } else if (type == "3") {
    $("#executePath").parents(".form-group").show();
    $("#methodType").parents(".form-group").show();
    $("#className").parents(".form-group").hide();
    $("#methodName").parents(".form-group").hide();
    $("#methodParamsValue").parents(".form-group").show();
  } else if (type == "4") {
    $("#executePath").parents(".form-group").show();
    $("#className").parents(".form-group").hide();
    $("#methodName").parents(".form-group").hide();
    $("#methodParamsValue").parents(".form-group").show();
    $("#methodType").parents(".form-group").hide();
  } else if (type == "5") {
    $("#executePath").parents(".form-group").show();
    $("#methodType").parents(".form-group").show();
    $("#className").parents(".form-group").hide();
    $("#methodName").parents(".form-group").hide();
    $("#methodParamsValue").parents(".form-group").show();
  } else {
    $("#executePath").parents(".form-group").show();
    $("#className").parents(".form-group").show();
    $("#methodName").parents(".form-group").show();
    $("#methodParamsValue").parents(".form-group").show();
    $("#methodType").parents(".form-group").hide();
  }
}

$("#editForm").validate({
  onkeyup: false,
  rules: {
    cronExpression: {
      required: true,
      /*remote: {
                url: prefix + "/checkCronExpressionIsValid",
                type: "post",
                dataType: "json",
                data: {
                    "cronExpression": function() {
                        return $.common.trim($("#cronExpression").val());
                    }
                },
                dataFilter: function(data, type) {
                  return data;
                }
            }*/
    },
  },
  messages: {
    cronExpression: {
      remote: "表达式不正确"
    }
  },
  focusCleanup: true
});

function submitHandler() {
  if ($.validate.form()) {
    $.common.ajaxCommitForm($('#editForm'), false);
    return false;
  }
}